///**
// * Copyright (C) 2012 The SkyTvOS Project
// *
// * Version     Date           Author
// * ─────────────────────────────────────
// *           2016-1-28         yellowlgx
// *
// */
//
//package com.skyworth.ui.blurbg;
//
//import com.skyworth.util.SkyScreenParams;
//
//import android.animation.AnimatorSet;
//import android.animation.ObjectAnimator;
//import android.animation.ValueAnimator;
//import android.content.Context;
//import android.graphics.drawable.Drawable;
//import android.view.View;
//import android.view.animation.AccelerateDecelerateInterpolator;
//import android.widget.FrameLayout;
//import android.widget.ImageView;
//
///**
// * @ClassName BlurBgView
// * @Description TODO (write something)
// * @author yellowlgx
// * @date 2016-1-28
// * @version TODO (write something)
// */
//public class BlurBgView extends FrameLayout
//{
//    private Context mContext;
//    private ImageView bgImgView;
//
//    private BlurringView mBlurringView;
//    private int bgViewW, bgViewH;
//
//    public BlurBgView(Context context)
//    {
//        super(context);
//        mContext = context;
//        bgViewW = SkyScreenParams.getInstence(mContext).getResolutionValue(1920);
//        bgViewH = SkyScreenParams.getInstence(mContext).getResolutionValue(1080);
//        bgImgView = new ImageView(context);
//        this.addView(bgImgView, new FrameLayout.LayoutParams(bgViewW, bgViewH));
////        this.setBackgroundColor(0Xffbcd2de);
//    }
//
//    public void setBlurringView(BlurringView blurringView)
//    {
//        mBlurringView = blurringView;
//        // start();
//    }
//
//    private void start()
//    {
//        // ObjectAnimator tx = ObjectAnimator.ofFloat(imgView, View.TRANSLATION_X,
//        // (mRandom.nextFloat() - 0.5f) * 1000);
//        // tx.addUpdateListener(listener);
//        // ObjectAnimator ty = ObjectAnimator.ofFloat(imgView, View.TRANSLATION_Y,
//        // (mRandom.nextFloat() - 0.5f) * 1000);
//        // ty.addUpdateListener(listener);
//        // AnimatorSet set = new AnimatorSet();
//        // set.playTogether(tx, ty);
//        // set.setDuration(6000);
//        // set.setInterpolator(new OvershootInterpolator());
//        // set.addListener(new AnimationEndListener(imgView));
//        // set.start();
//
//        ObjectAnimator scalXAnim = ObjectAnimator.ofFloat(this, View.SCALE_X, 1.0f, 2.0f);
//        scalXAnim.addUpdateListener(listener);
//        ObjectAnimator scalYAnim = ObjectAnimator.ofFloat(this, View.SCALE_Y, 1.0f, 2.0f);
//        AnimatorSet scalSet = new AnimatorSet();
//        scalSet.playTogether(scalXAnim, scalYAnim);
//        scalSet.setDuration(20000);
//        scalSet.setInterpolator(new AccelerateDecelerateInterpolator());
//        scalSet.addListener(new AnimationEndListener(this));
//        scalSet.start();
//    }
//
//    public void setBlurRes(Drawable drawable)
//    {
//        bgImgView.setBackground(drawable);
//    }
//
//    public ImageView getBgImgView()
//    {
//        return bgImgView;
//    }
//
//    // public void setImageViewRes(File path)
//    // {
//    // Picasso.with(mContext).load(path).into(new Target()
//    // {
//    // @Override
//    // public void onPrepareLoad(Drawable arg0)
//    // {
//    //
//    // }
//    //
//    // @SuppressWarnings("deprecation")
//    // @Override
//    // public void onBitmapLoaded(Bitmap arg0, LoadedFrom arg1)
//    // {
//    // BlurBgView.this.setBackground(new BitmapDrawable(arg0));
//    // if (mBlurringView != null)
//    // mBlurringView.invalidate();
//    // }
//    //
//    // @Override
//    // public void onBitmapFailed(Drawable arg0)
//    // {
//    //
//    // }
//    // });
//    // }
//
//    private ValueAnimator.AnimatorUpdateListener listener = new ValueAnimator.AnimatorUpdateListener()
//    {
//        @Override
//        public void onAnimationUpdate(ValueAnimator animation)
//        {
//            if (mBlurringView != null)
//                mBlurringView.invalidate();
//        }
//    };
//}
